Avoid __send__.

Akinori MUSHA 10 years ago
parent
commit
10adab94db
1 changed files with 11 additions and 3 deletions
  1. 11 3
      lib/location.rb

+ 11 - 3
lib/location.rb

@@ -16,9 +16,17 @@ class Location
16 16
       self.lat, self.lng = data
17 17
     when Hash, Location
18 18
       data.each { |key, value|
19
-        begin
20
-          __send__("#{key}=", value)
21
-        rescue NameError
19
+        case key.to_sym
20
+        when :lat, :latitude
21
+          self.lat = value
22
+        when :lng, :longitude
23
+          self.lng = value
24
+        when :radius
25
+          self.radius = value
26
+        when :speed
27
+          self.speed = value
28
+        when :course
29
+          self.course = value
22 30
         end
23 31
       }
24 32
     else